package com.cn.design.adapter.classes;

/**
 * @author: zhangyiting
 * @description: 现有一台电脑只能读取SD卡，而要读取TF卡中的内容的话就需要使用到适配器模式。创建一个读卡器，将TF卡中的内容读取出来。
 * 实现方式：定义一个适配器类来实现当前系统的业务接口，同时又继承现有组件库中已经存在的组件
 * 这种方式在编译时实现target（目标）接口
 * 类适配器模式违背了合成复用原则。并且类适配器是客户类有一个接口规范的情况下可用，反之不可用。
 * @createDate: Created in 2022/7/7 22:25
 * @version: 1.0
 */
//测试类
public class Client {
    public static void main(String[] args) {
        Computer computer = new Computer();
        SDCard sdCard = new SDCardImpl();
        System.out.println(computer.readSD(sdCard));
        System.out.println("------------");
        SDAdapterTF adapter = new SDAdapterTF();
        System.out.println(computer.readSD(adapter));
    }
}
